home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / basic / bwb110e.zip / READ.ME < prev   
Text File  |  1992-10-27  |  5KB  |  166 lines

  1.  
  2.  
  3.                         Bywater Software Announces
  4.                         the First Public Release of
  5.  
  6.  
  7.                Bywater BASIC Interpreter/Shell, version 1.10
  8.                ---------------------------------------------
  9.  
  10.                     Copyright (c) 1992, Ted A. Campbell
  11.                  for bwBASIC version 1.10, 1 November 1992
  12.  
  13.  
  14.  
  15. DESCRIPTION:
  16.  
  17.    The Bywater BASIC Interpreter (bwBASIC) implements a large
  18.    superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  19.    implemented in ANSI C, and offers a simple interactive environ-
  20.    ment including some shell program facilities as an extension of
  21.    BASIC. The interpreter has been compiled successfully on a range
  22.    of ANSI C compilers on varying platforms with no alterations
  23.    to source code necessary. 
  24.  
  25.  
  26. OBTAINING THE SOURCE CODE:
  27.  
  28.    The source code for bwBASIC 1.10 will be posted to network news
  29.    groups and is available immediately by anonymous ftp. To obtain
  30.    the source code, ftp to site duke.cs.duke.edu, cd to /pub/bywater
  31.    and get the appropriate files.  These are as follows:
  32.  
  33.    bwb110.zip    Source code in ZIP compressed format, with text lines
  34.            concluded with CR-LF. This is the appropriate version
  35.            for DOS-based computers.
  36.  
  37.    bwb110.tar.Z    Tar'd and compressed source code with text lines con-
  38.            cluded with LF only.  This is the appropriate version
  39.            for Unix-based computers.
  40.  
  41.  
  42. COMMUNICATIONS:
  43.  
  44.    Ted A. Campbell
  45.    Bywater Software
  46.    P.O. Box 4023
  47.    Duke Station
  48.    Durham, NC  27706
  49.    USA
  50.  
  51.    email:  tcamp@acpub.duke.edu
  52.  
  53.  
  54. A LIST OF BASIC COMMANDS AND FUNCTIONS IMPLEMENTED in bwBASIC 1.10:
  55.  
  56.    ABS( number )
  57.    ASC( string$ )
  58.    ATN( number )
  59.    CHAIN [MERGE] file-name [, line-number] [, ALL]
  60.    CHR$( number )
  61.    CINT( number )
  62.    CLEAR
  63.    CLOSE [[#]file-number]...
  64.    COMMON variable [, variable...]
  65.    COS( number )
  66.    CSNG( number )
  67.    CVD( string$ )
  68.    CVI( string$ )
  69.    CVS( string$ )
  70.    DATA constant[,constant]...
  71.    DATE$
  72.    DEF FNname(arg...)] = expression
  73.    DEFDBL letter[-letter](, letter[-letter])...
  74.    DEFINT letter[-letter](, letter[-letter])...
  75.    DEFSNG letter[-letter](, letter[-letter])...
  76.    DEFSTR letter[-letter](, letter[-letter])...
  77.    DELETE line[-line]
  78.    DIM variable(elements...)[variable(elements...)]...
  79.    END
  80.    ENVIRON variable-string = string
  81.    ENVIRON$( variable-string )
  82.    EOF( device-number )
  83.    ERASE variable[, variable]...
  84.    ERL
  85.    ERR
  86.    ERROR number
  87.    EXP( number )
  88.    FIELD [#] device-number, number AS string-variable [, number AS string-variable...]
  89.    FOR counter = start TO finish [STEP increment]
  90.    GET [#] device-number [, record-number]
  91.    GOSUB line
  92.    GOTO line
  93.    HEX$( number )
  94.    IF expression THEN statement [ELSE statement]
  95.    INPUT [# device-number]|[;]["prompt string";]list of variables
  96.    INSTR( [start-position,] string-searched$, string-pattern$ )
  97.    INT( number )
  98.    KILL file-name
  99.    LEFT$( string$, number-of-spaces )
  100.    LEN( string$ )
  101.    LET variable = expression
  102.    LINE INPUT [[#] device-number,]["prompt string";] string-variable$
  103.    LIST line[-line]
  104.    LOAD file-name
  105.    LOC( device-number )
  106.    LOF( device-number )
  107.    LOG( number )
  108.    LSET string-variable$ = expression
  109.    MERGE file-name
  110.    MID$( string$, start-position-in-string[, number-of-spaces ] )
  111.    MKD$( double-value# )
  112.    MKI$( integer-value% )
  113.    MKS$( single-value! )
  114.    NAME old-file-name AS new-file-name
  115.    NEW
  116.    NEXT counter
  117.    OCT$( number )
  118.    ON variable GOTO|GOSUB line[,line,line,...]
  119.    ON ERROR GOSUB line
  120.    OPEN O|I|R, [#]device-number, file-name [,record length]
  121.         file-name FOR INPUT|OUTPUT|APPEND AS [#]device-number [LEN = record-length]
  122.    OPTION BASE number
  123.    POS
  124.    PRINT [# device-number,][USING format-string$;] expressions...
  125.    PUT [#] device-number [, record-number]
  126.    RANDOMIZE number
  127.    READ variable[, variable]...
  128.    REM string
  129.    RESTORE line
  130.    RETURN
  131.    RIGHT$( string$, number-of-spaces )
  132.    RND( number )
  133.    RSET string-variable$ = expression
  134.    RUN [line][file-name]
  135.    SAVE file-name
  136.    SGN( number )
  137.    SIN( number )
  138.    SPACE$( number )
  139.    SPC( number )
  140.    SQR( number )
  141.    STOP
  142.    STR$( number )
  143.    STRING$( number, ascii-value|string$ )
  144.    SWAP variable, variable
  145.    SYSTEM
  146.    TAB( number )
  147.    TAN( number )
  148.    TIME$
  149.    TIMER
  150.    TROFF
  151.    TRON
  152.    VAL( string$ )
  153.    WEND
  154.    WHILE expression
  155.    WIDTH [# device-number,] number
  156.    WRITE [# device-number,] element [, element ].... 
  157.  
  158.    If DIRECTORY_CMDS is set to TRUE when the program is compiled,
  159.    then the following commands will be available:
  160.  
  161.    CHDIR pathname
  162.    MKDIR pathname
  163.    RMDIR pathname
  164.  
  165.  
  166.